From 956edd83a7f7b5d232e279db8701f1f4f1bb4546 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Sat, 12 Nov 2016 00:37:38 +0100 Subject: [PATCH] gsk: Add implementation for gsk_render_node_get_transform() --- gsk/gskrendernode.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/gsk/gskrendernode.c b/gsk/gskrendernode.c index 24bb2a7836..888406d7b0 100644 --- a/gsk/gskrendernode.c +++ b/gsk/gskrendernode.c @@ -947,6 +947,25 @@ gsk_render_node_set_transform (GskRenderNode *node, node->transform_set = !graphene_matrix_is_identity (&node->transform); } +/** + * gsk_render_node_get_transform: + * @node: a #GskRenderNode + * @mv: (out caller-allocates): return location for the transform matrix + * + * Retrieves the transform matrix set using gsk_render_node_set_transform(). + * + * Since: 3.90 + */ +void +gsk_render_node_get_transform (GskRenderNode *node, + graphene_matrix_t *mv) +{ + g_return_if_fail (GSK_IS_RENDER_NODE (node)); + g_return_if_fail (mv != NULL); + + graphene_matrix_init_from_matrix (mv, &node->transform); +} + /** * gsk_render_node_set_anchor_point: * @node: a #GskRenderNode -- 2.30.2